/**
 * Created by hqh on 2016/8/4.
 */

var loadBool = true;    //列表数据请求是否完成标识
$(document).ready(function(){
    showCircuitList();

    $('#query').click(function(){
        showCircuitList();
    });

    //全选反选
    $('table thead,#checkAllBtn').click(function(){
        checkAll('#checkAllBtn');
    });
    $('#circuitInfoList').delegate('tr','click',function(){
        var target = $(this).find('input[type="checkbox"]').get();
        checkItem(target);
    });
    $('#circuitInfoList').delegate('input[type="checkbox"]','click',function(){
        checkItem(this);
    });

    function checkAll(target){
        if($(target).prop('checked')){
            $(target).prop('checked',false);
            $('#circuitInfoList tr input[type="checkbox"]').not('.disabled').prop('checked',false);
        }
        else{
            $(target).prop('checked',true);
            $('#circuitInfoList tr input[type="checkbox"]').not('.disabled').prop('checked',true);
        }
    }

    function checkItem(target){
        var _target = $(target) || $(target).find('input[type="checkbox"]').get();
        if(_target.hasClass('disabled')){
            _target.bind('click',function(){
                return false;
            });
        }
        else{
            if(_target.prop('checked')){
                _target.prop('checked',false);
                $('#checkAllBtn').prop('checked',false);
            }
            else{
                _target.prop('checked',true);
            }
        }
    }
});

//显示线路信息列表
function showCircuitList() {
    if (!loadBool) {
        return;
    }
    else {
        loadBool = false;
        $('#circuitInfoList').empty();
        var loadingIndex = layer.load(2, {
            shade: [0.1, '#fff']    //0.1透明度的白色背景
        });
        var data = JSON.stringify({
            "line_name":$('#transMotorcade').val()
        });
        console.log('查询条件参数:'+data);
        $.ajax({
            type: "POST",
            url: "/chargemanager/linelist",
            data:data,
            dataType: "json",
            success: function (res){
                console.log('后台返回值：' + JSON.stringify(res));
                layer.close(loadingIndex);
                if(res.status==0){
                    if(res.hasOwnProperty('result')){
                        for(var i=0, list=res.result; i<list.length; i++){
                            for(var key in list[i]){
                                if(list[i][key] == undefined || list[i][key] == null){
                                    list[i][key] = " ";
                                }
                            }

                            if(list[i].is_incity=='0'){
                                list[i].is_incity ='城际';
                            }
                            else{
                                list[i].is_incity ='城内';
                            }
                            var item = '<tr>' +
                                '<td><input type="checkbox"></td>' +
                                '<td>'+list[i].line_name+'</td>' +
                                '<td>'+list[i].line_id+'</td>' +
                                '<td>'+list[i].is_incity+'</td>' +
                                '<td>'+list[i].start_line+'</td>' +
                                '<td>'+list[i].end_line+'</td>' +
                                '</tr>';
                            $('#circuitInfoList').append(item);
                        }
                        forbiddenCircuits();
                    }else{
                        //没有符合条件的结果...
                        console.log('没有符合条件的结果...');
                    }
                }
                else{
                    bbx_alert_error(data.message);
                }
                loadBool = true;
            },
            error: function (xhr, status, error) {
                layer.close(loadingIndex);
                bbx_alert_error('出错啦~');
                loadBool = true;
            }
        });
    }
}

//禁止重复选择已有的线路
function forbiddenCircuits() {
    var $list = $('#circuitInfoList tr'),
        totalItems = $list.length;
    console.log($list);
    console.log('线路信息列表共' + totalItems + '条记录');
    var _selectedLinesID = sessionStorage.getItem('selectedLinesID');
    if( _selectedLinesID != null){
        var data = JSON.parse(_selectedLinesID);
        console.log('从sessionStorage读取已选线路：'+ data);
        for (var i = 0; i < totalItems; i++) {
            var lineID = $list.eq(i).find('td').eq(2).text();
            for (var j = 0; j < data.length; j++) {
                if (data[j] == lineID) {
                    console.log('第' + i + '条线路记录已经被选择过了...');
                    $list.eq(i).addClass('disabled').css('backgroundColor', '#EFEFEF').find('input[type="checkbox"]').addClass('disabled').prop('checked',true);
                    break;
                }
                else {
                    //do nothing
                }
            }
        }
    }
    else{
        //do nothing
    }
}
